package course.d1223.io流;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.Arrays;

/*
    abstract class Reader类
    子类： FileReader  InputStreamReader  BufferReader

    学习FileReader类
    构造方法： public FileReader(File file);
    成员方法：
    public int read();
    一次读取一个字符，返回的是读取到的字符，如果读取到文件末尾，，返回-1
    public int read(char []cs);
    一次最多读取cs.length个字符到数组中，返回的是读取到的字符个数，如果读取到文件末尾，返回-1
    public void close();关闭资源

    读取文件内容到程序中的步骤：
    1.创建FileReader对象，关键读取的文件
    2.使用read方法读取文件中的内容
    3.关闭资源
 */
public class d2 {
    public static void main(String[] args) {
        try {
            FileReader fr =  new FileReader(new File("a.txt"));
            int read;
//            while ((read=fr.read())!=-1){
//                System.out.print((char)read);
//            }
            char[]chars = new char[5];
            int read1 = fr.read(chars);
            System.out.println(read1);
            System.out.println(Arrays.toString(chars));
            fr.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
